# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：7.04 打开文件.py
# 开发时间：2021/3/29 0:23

# 文档路径：
#  Python »
#  3.7.7 Documentation »
#  The Python Standard Library »

# 打开文件 file 要打开的文件名字(路径)
# open(
#     file, mode='r',
#     buffering=-1,
#     encoding=None,
#     errors=None,
#     newline=None,
#     closefd=True,
#     opener=None
# )

# 创建一个变量，来保存文件的名字
# 如果所需打开的文件与py文件所处同一级目录下，则直接用文件名即可
file_name = 'demo.txt'
# 如果不在同一级别的目录下，需要用相对路径或者绝对路径,如：
# file_name = 'hello/demo.txt'

# 在windows系统使用路径时，可以使用/代替\，因为\是转义字符，'hello/demo.txt'
# 或者使用\\，
# file_name = 'hello\\demo.txt'
# 或者使用原始字符串 r'字符串内容' ，
# file_name = r'hello\demo.txt'

# 表示路径时，..表示返回当前目录的上一级目录
# 如果py文件距离目标文件过远，相对路径麻烦，就是用绝对路径
# file_name = r'D:\PycharmProjects\HelloWorld\lesson07异常与文件\demo.txt'

file_obj = open(file_name, mode='r')  # 返回一个对象，指向打开的文件
print(file_obj, type(file_obj))
# 结果：<_io.TextIOWrapper name='demo.txt' mode='r' encoding='cp936'> <class '_io.TextIOWrapper'>
